package main

import "fmt"

// 单一职责原则

// type Clothes struct {
// 	//逛街穿衣服
// }

// //工作穿衣服
// func (c *Clothes) OnWork() {
// 	fmt.Println("工作的装扮....")
// }

// //逛街穿衣服
// func (c *Clothes) OnShop() {
// 	fmt.Println("逛街的装扮....")
// }

// func main() {
// 	c := Clothes{}
// 	//工作的业务
// 	fmt.Println("在工作....")
// 	c.OnWork()

// 	//逛街的业务
// 	fmt.Println("在逛街....")
// 	c.OnShop()
// }

//单一职责
//逛街的装扮
type ClothesShop struct {
}

func (c *ClothesShop) style() {
	fmt.Println("逛街的装扮...")
}

// 工作的装扮
type ClothesWork struct {
}

func (c *ClothesWork) style() {
	fmt.Println("逛街的装扮")
}

func main() {
	//工作的业务
	cw := ClothesWork{}
	cw.style()

	//逛街的装扮
	cs := ClothesShop{}
	cs.style()
}
